package com.inspire.tank;

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

/**
 * @author inspire
 * @description
 * @date 2022/6/4 19:41
 */
public class ResourceMgr {
    public static BufferedImage goodTankL, goodTankU, goodTankR, goodTankD;
    public static BufferedImage badTankL, badTankU, badTankR, badTankD;
    public static BufferedImage bulletL,bulletU,bulletR,bulletD;
    public static BufferedImage[] explodes=new BufferedImage[16];

    private ResourceMgr(){

    }

    private static class ResourceMgrHolder{
        private static final ResourceMgr INSTANCE=new ResourceMgr();
    }
    public static ResourceMgr getInstance(){
        return ResourceMgrHolder.INSTANCE;
    }
    static {
        try {

            goodTankU = ImageIO.read(new File("src/images/GoodTank1.png"));
            goodTankL =ImageUtil.rotateImage(goodTankU,-90);
            goodTankR =ImageUtil.rotateImage(goodTankU,90);
            goodTankD =ImageUtil.rotateImage(goodTankU,180);

            badTankU = ImageIO.read(new File("src/images/BadTank1.png"));
            badTankL = ImageUtil.rotateImage(badTankU, -90);
            badTankR = ImageUtil.rotateImage(badTankU, 90);
            badTankD = ImageUtil.rotateImage(badTankU, 180);

            bulletU= ImageIO.read(new File("src/images/bulletU.png"));
            bulletL=ImageUtil.rotateImage(bulletU,-90);
            bulletR=ImageUtil.rotateImage(bulletU,90);
            bulletD=ImageUtil.rotateImage(bulletU,180);


            for(int i=0;i<16;i++){
                explodes[i]=ImageIO.read(new File("src/images/e"+(i+1)+".gif"));
            }

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
